package ${packageName}.service;

import java.util.Collection;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import Page;
import ${packageName}.model.${name};
import ${packageName}.dao.${name}Dao;

/**
* @ClassName: ${name}ServiceImpl.java
* @Description: ${description}的业务处理服务类
* @author ${author}
* @date   ${newdate}
* @version V1.0.0
* <p>
*  --------------------------------------------------------
*  modifyer    modifyTime                 comment
*
*  --------------------------------------------------------
* </p>
*/
@Component
public class ${name}Service{

	@Autowired
	private ${name}Dao  ${nameLower}Dao;



	
	
	/**
	 * 通过主键ID更新对象用户信息实现缓存和数据库更新的方法
	 * @param ${nameLower}Id
	 * @return ${name}
	 */
	public ${name} get${name}ById(long ${nameLower}Id){
		return ${nameLower}Dao.get${name}ById(${nameLower}Id);
	}
	/**
	 * 通过对象${name}信息必须有ID值的对象查找缓存和数据库的方法
	 * @param ${nameLower}
	 * @return ${name} 
	 */
	public ${name} get${name}(${name} ${nameLower}){
		return ${nameLower}Dao.get${name}(${nameLower});
	}
	
	/**
	 * 通过id集合批量获取${name}信息实现查找缓存和数据库的方法
	 * @param colle
	 * @return
	 */
	public List<${name}> get${name}ByIdList(Collection<Long> colle){
		return ${nameLower}Dao.get${name}ListByIdList(colle);
	}
	
	
		/**
	 * 通过分页获取${name}信息实现查找缓存和数据库的方法
	 * @param page
	 * @return List<${name}>
	 */
	public List<${name}> get${name}ByPager(Pager page){
		return ${nameLower}Dao.get${name}ListByPager(page);
	}
	
	/**
	 * 保存用户信息同时更新数据库和缓存的实现方法
	 * @param userInfo
	 * @return
	 */
	public ${name} set${name}(){
		${name} ${nameLower} = new ${name}();
		 ${servicevo}
		 
		 return ${nameLower};
	}
	
	


}
